package com.badboy.mycarbon.login.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_account")
public class SysAccount implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long id;            // 账户ID
    private String accountName; // 账户名（登录名）
    private String username;    // 用户姓名
    private String password;    // 密码（加密存储）
    private String phone;       // 手机号
    private String avatar;      // 用户头像
    private String email;       // 邮箱
    private String productVersion; // 产品版本
    private String token;       // 登录令牌
    private String accountType; // 账户类型
    private String accountStatus; // 账户状态（01:正常,02:禁用,03:未开户）
    private Long tenantId;      // 所属租户
    private String remarks;     // 备注
    private Long creatorId;     // 创建人ID
    private Long updatedId;     // 更新人ID
    private Date createdTime;   // 创建时间
    private Date updatedTime;   // 更新时间
    private Date validityPeriod; // 账户有效期
}